	.file	"parser.c"
	.globl	glabel
	.data
	.align 4
	.type	glabel, @object
	.size	glabel, 4
glabel:
	.long	1
	.text
	.globl	typespec
	.type	typespec, @function
typespec:
.LFB0:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	subl	$16400, %eax
	cmpl	$19, %eax
	ja	.L2
	mov	%eax, %eax
	movq	.L8(,%rax,8), %rax
	jmp	*%rax
	.section	.rodata
	.align 8
	.align 4
.L8:
	.quad	.L3
	.quad	.L4
	.quad	.L5
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L2
	.quad	.L6
	.quad	.L7
	.text
.L3:
	movl	$16400, %edi
	call	match
	jmp	.L1
.L4:
	movl	$16401, %edi
	call	match
	jmp	.L1
.L7:
	movl	$16419, %edi
	call	match
	jmp	.L1
.L6:
	movl	$16418, %edi
	call	match
	jmp	.L1
.L5:
	movl	$16402, %edi
	call	match
	jmp	.L1
.L2:
	movl	$1025, %edi
	call	match
.L1:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	typespec, .-typespec
	.globl	unsignedNUM
	.type	unsignedNUM, @function
unsignedNUM:
.LFB1:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$1026, %edi
	call	match
	movl	lookahead(%rip), %eax
	cmpl	$46, %eax
	jne	.L11
	movl	$46, %edi
	call	match
	movl	$1026, %edi
	call	match
.L11:
	movl	lookahead(%rip), %eax
	cmpl	$69, %eax
	jne	.L10
	movl	$69, %edi
	call	match
	movl	$1027, %edi
	call	match
	movl	$1026, %edi
	call	match
.L10:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	unsignedNUM, .-unsignedNUM
	.globl	unsignedConst
	.type	unsignedConst, @function
unsignedConst:
.LFB2:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$1025, %eax
	je	.L15
	cmpl	$1026, %eax
	je	.L16
	jmp	.L18
.L15:
	movl	$1025, %edi
	call	match
	jmp	.L13
.L16:
	call	unsignedNUM
	jmp	.L13
.L18:
	movl	$1033, %edi
	call	match
.L13:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	unsignedConst, .-unsignedConst
	.globl	cons
	.type	cons, @function
cons:
.LFB3:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$1033, %eax
	jne	.L26
.L21:
	movl	$1033, %edi
	call	match
	jmp	.L19
.L26:
	movl	lookahead(%rip), %eax
	cmpl	$1027, %eax
	jne	.L23
	movl	$1027, %edi
	call	match
.L23:
	movl	lookahead(%rip), %eax
	cmpl	$1025, %eax
	jne	.L27
.L25:
	movl	$1025, %edi
	call	match
	jmp	.L19
.L27:
	call	unsignedNUM
.L19:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	cons, .-cons
	.globl	sympleType
	.type	sympleType, @function
sympleType:
.LFB4:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$16402, %eax
	jg	.L32
	cmpl	$16400, %eax
	jge	.L31
	cmpl	$40, %eax
	je	.L30
	jmp	.L29
.L32:
	subl	$16418, %eax
	cmpl	$1, %eax
	ja	.L29
.L31:
	call	typespec
	jmp	.L28
.L30:
	movl	$40, %edi
	call	match
	movl	$1025, %edi
	call	match
	jmp	.L34
.L35:
	movl	$44, %edi
	call	match
	movl	$1025, %edi
	call	match
.L34:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L35
	movl	$41, %edi
	call	match
	jmp	.L28
.L29:
	call	cons
	movl	$1032, %edi
	call	match
	call	cons
.L28:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	sympleType, .-sympleType
	.globl	type
	.type	type, @function
type:
.LFB5:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$16410, %eax
	je	.L38
	cmpl	$16411, %eax
	je	.L39
	jmp	.L43
.L38:
	movl	$16410, %edi
	call	match
	movl	$16397, %edi
	call	match
	call	type
	jmp	.L36
.L39:
	movl	$16411, %edi
	call	match
	movl	$91, %edi
	call	match
	call	sympleType
	jmp	.L41
.L42:
	movl	$44, %edi
	call	match
	call	sympleType
.L41:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L42
	movl	$93, %edi
	call	match
	movl	$16397, %edi
	call	match
	call	type
	jmp	.L36
.L43:
	call	sympleType
.L36:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	type, .-type
	.globl	variable
	.type	variable, @function
variable:
.LFB6:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	jmp	.L45
.L50:
	movl	lookahead(%rip), %eax
	cmpl	$91, %eax
	jne	.L51
.L47:
	movl	$91, %edi
	call	match
	call	expr
	jmp	.L48
.L49:
	movl	$44, %edi
	call	match
	call	expr
.L48:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L49
	movl	$93, %edi
	call	match
	jmp	.L45
.L51:
	movl	$94, %edi
	call	match
.L45:
	movl	lookahead(%rip), %eax
	cmpl	$91, %eax
	je	.L50
	movl	lookahead(%rip), %eax
	cmpl	$94, %eax
	je	.L50
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	variable, .-variable
	.globl	factor
	.type	factor, @function
factor:
.LFB7:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$91, %eax
	je	.L55
	cmpl	$91, %eax
	jg	.L58
	cmpl	$40, %eax
	je	.L54
	jmp	.L53
.L58:
	cmpl	$1025, %eax
	je	.L56
	cmpl	$16403, %eax
	je	.L57
	jmp	.L53
.L56:
	movl	$1025, %edi
	call	match
	movl	lookahead(%rip), %eax
	cmpl	$40, %eax
	jne	.L59
	movl	$40, %edi
	call	match
	call	expr
	jmp	.L60
.L61:
	movl	$44, %edi
	call	match
	call	expr
.L60:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L61
	movl	$41, %edi
	call	match
.L59:
	movl	lookahead(%rip), %eax
	cmpl	$91, %eax
	je	.L62
	movl	lookahead(%rip), %eax
	cmpl	$94, %eax
	jne	.L74
.L62:
	call	variable
	jmp	.L74
.L54:
	movl	$40, %edi
	call	match
	call	expr
	movl	$41, %edi
	call	match
	jmp	.L52
.L57:
	movl	$16403, %edi
	call	match
	call	factor
	jmp	.L52
.L55:
	movl	$91, %edi
	call	match
	movl	lookahead(%rip), %eax
	cmpl	$93, %eax
	jne	.L65
	movl	$93, %edi
	call	match
	jmp	.L52
.L65:
	call	expr
	jmp	.L67
.L68:
	movl	$44, %edi
	call	match
	call	expr
.L67:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L68
	movl	$93, %edi
	call	match
	jmp	.L52
.L53:
	movl	lookahead(%rip), %eax
	cmpl	$16406, %eax
	je	.L71
	cmpl	$16407, %eax
	je	.L72
	cmpl	$1026, %eax
	jne	.L73
.L70:
	call	unsignedNUM
	jmp	.L52
.L72:
	movl	$16407, %edi
	call	match
	jmp	.L52
.L71:
	movl	$16406, %edi
	call	match
	jmp	.L52
.L73:
	movl	$1033, %edi
	call	match
	jmp	.L52
.L74:
	nop
.L52:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	factor, .-factor
	.globl	term
	.type	term, @function
term:
.LFB8:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	call	factor
	jmp	.L76
.L77:
	call	factor
.L76:
	movl	lookahead(%rip), %eax
	movl	%eax, %edi
	call	ismull
	testl	%eax, %eax
	jne	.L77
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	term, .-term
	.globl	simpleExpr
	.type	simpleExpr, @function
simpleExpr:
.LFB9:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$1027, %eax
	jne	.L79
	movl	$1027, %edi
	call	match
.L79:
	call	term
	jmp	.L80
.L81:
	call	term
.L80:
	movl	lookahead(%rip), %eax
	movl	%eax, %edi
	call	isadd
	testl	%eax, %eax
	jne	.L81
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	simpleExpr, .-simpleExpr
	.globl	expr
	.type	expr, @function
expr:
.LFB10:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	call	simpleExpr
	jmp	.L83
.L84:
	call	simpleExpr
.L83:
	movl	lookahead(%rip), %eax
	movl	%eax, %edi
	call	isrelop
	testl	%eax, %eax
	jne	.L84
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	expr, .-expr
	.globl	paramList
	.type	paramList, @function
paramList:
.LFB11:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$40, %eax
	jne	.L85
	movl	$40, %edi
	call	match
	movl	lookahead(%rip), %eax
	cmpl	$16414, %eax
	jne	.L98
.L88:
	movl	$16414, %edi
	call	match
	movl	$1025, %edi
	call	match
	jmp	.L89
.L90:
	movl	$44, %edi
	call	match
	movl	$1025, %edi
	call	match
.L89:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L90
	jmp	.L99
.L98:
	call	paramListAux
	jmp	.L92
.L99:
	jmp	.L92
.L97:
	movl	$59, %edi
	call	match
	movl	lookahead(%rip), %eax
	cmpl	$16414, %eax
	jne	.L100
.L94:
	movl	$16414, %edi
	call	match
	movl	$1025, %edi
	call	match
	jmp	.L95
.L96:
	movl	$44, %edi
	call	match
	movl	$1025, %edi
	call	match
.L95:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L96
	jmp	.L92
.L100:
	call	paramListAux
.L92:
	movl	lookahead(%rip), %eax
	cmpl	$59, %eax
	je	.L97
	movl	$41, %edi
	call	match
.L85:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	paramList, .-paramList
	.globl	paramListAux
	.type	paramListAux, @function
paramListAux:
.LFB12:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$16399, %eax
	je	.L102
	movl	lookahead(%rip), %eax
	cmpl	$16413, %eax
	jne	.L103
.L102:
	movl	lookahead(%rip), %eax
	movl	%eax, %edi
	call	match
.L103:
	movl	$1025, %edi
	call	match
	jmp	.L104
.L105:
	movl	$44, %edi
	call	match
	movl	$1025, %edi
	call	match
.L104:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L105
	movl	$58, %edi
	call	match
	call	typespec
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	paramListAux, .-paramListAux
	.globl	command
	.type	command, @function
command:
.LFB13:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$1026, %eax
	jne	.L107
	movl	$1026, %edi
	call	match
	movl	$58, %edi
	call	match
.L107:
	movl	lookahead(%rip), %eax
	subl	$16385, %eax
	cmpl	$30, %eax
	ja	.L108
	mov	%eax, %eax
	movq	.L116(,%rax,8), %rax
	jmp	*%rax
	.section	.rodata
	.align 8
	.align 4
.L116:
	.quad	.L109
	.quad	.L110
	.quad	.L108
	.quad	.L108
	.quad	.L111
	.quad	.L108
	.quad	.L112
	.quad	.L108
	.quad	.L113
	.quad	.L108
	.quad	.L108
	.quad	.L114
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L108
	.quad	.L115
	.text
.L109:
	movl	$16385, %edi
	call	match
	call	command
	jmp	.L117
.L118:
	movl	$59, %edi
	call	match
	call	command
.L117:
	movl	lookahead(%rip), %eax
	cmpl	$59, %eax
	je	.L118
	movl	$16420, %edi
	call	match
	jmp	.L106
.L110:
	call	ifstmt
	jmp	.L106
.L114:
	call	casestmt
	jmp	.L106
.L111:
	call	whilestmt
	jmp	.L106
.L112:
	movl	$16391, %edi
	call	match
	call	command
	jmp	.L120
.L121:
	movl	$59, %edi
	call	match
	call	command
.L120:
	movl	lookahead(%rip), %eax
	cmpl	$59, %eax
	je	.L121
	movl	$16392, %edi
	call	match
	call	expr
	jmp	.L106
.L113:
	movl	$16393, %edi
	call	match
	movl	$1025, %edi
	call	match
	movl	$1028, %edi
	call	match
	call	expr
	call	toDownTo
	call	expr
	movl	$16390, %edi
	call	match
	call	command
	jmp	.L106
.L115:
	movl	$16415, %edi
	call	match
	movl	$1026, %edi
	call	match
	jmp	.L106
.L108:
	movl	$1025, %edi
	call	match
	movl	lookahead(%rip), %eax
	cmpl	$91, %eax
	je	.L123
	cmpl	$91, %eax
	jg	.L125
	cmpl	$40, %eax
	je	.L122
	jmp	.L106
.L125:
	cmpl	$94, %eax
	je	.L123
	cmpl	$1028, %eax
	je	.L124
	jmp	.L106
.L122:
	movl	$40, %edi
	call	match
	call	expr
	jmp	.L126
.L127:
	movl	$44, %edi
	call	match
	call	expr
.L126:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L127
	movl	$41, %edi
	call	match
	jmp	.L106
.L123:
	call	variable
	movl	$1028, %edi
	call	match
	call	expr
	jmp	.L106
.L124:
	movl	$1028, %edi
	call	match
	call	expr
	nop
.L106:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	command, .-command
	.section	.rodata
.LC0:
	.string	"\tgofalse .L%d\n"
.LC1:
	.string	"\tgoto .L%d\n"
.LC2:
	.string	".L%d:\n"
	.text
	.globl	ifstmt
	.type	ifstmt, @function
ifstmt:
.LFB14:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$16386, %edi
	call	match
	call	expr
	movl	glabel(%rip), %eax
	movl	%eax, -4(%rbp)
	movl	-4(%rbp), %edx
	addl	$1, %eax
	movl	%eax, glabel(%rip)
	movl	$.LC0, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	$16387, %edi
	call	match
	call	command
	movl	lookahead(%rip), %eax
	cmpl	$16388, %eax
	jne	.L129
	movl	glabel(%rip), %edx
	movl	$.LC1, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	$.LC2, %eax
	movl	-4(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	glabel(%rip), %eax
	movl	%eax, -4(%rbp)
	addl	$1, %eax
	movl	%eax, glabel(%rip)
	movl	$16388, %edi
	call	match
	call	command
.L129:
	movl	$.LC2, %eax
	movl	-4(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	ifstmt, .-ifstmt
	.section	.rodata
.LC3:
	.string	".LW%d:\n"
.LC4:
	.string	"\tgofalse .LW%d\n"
.LC5:
	.string	"\tgoto .LW%d\n"
	.text
	.globl	whilestmt
	.type	whilestmt, @function
whilestmt:
.LFB15:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$16389, %edi
	call	match
	movl	glabel(%rip), %eax
	movl	%eax, -4(%rbp)
	movl	-4(%rbp), %edx
	addl	$1, %eax
	movl	%eax, glabel(%rip)
	movl	$.LC3, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	call	expr
	movl	glabel(%rip), %edx
	movl	$.LC4, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	$16390, %edi
	call	match
	call	command
	movl	$.LC5, %eax
	movl	-4(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	glabel(%rip), %edx
	movl	$.LC3, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	whilestmt, .-whilestmt
	.section	.rodata
.LC6:
	.string	"\tgofalse .LC%d\n"
.LC7:
	.string	"\tgoto .LC%d\n"
.LC8:
	.string	".LC%d:\n"
	.text
	.globl	casestmt
	.type	casestmt, @function
casestmt:
.LFB16:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	glabel(%rip), %eax
	movl	%eax, -4(%rbp)
	addl	$1, %eax
	movl	%eax, glabel(%rip)
	movl	glabel(%rip), %eax
	movl	%eax, -8(%rbp)
	movl	$16396, %edi
	call	match
	call	expr
	movl	$16397, %edi
	call	match
	call	cons
	jmp	.L132
.L133:
	movl	$44, %edi
	call	match
	call	cons
.L132:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L133
	movl	$58, %edi
	call	match
	movl	glabel(%rip), %edx
	movl	$.LC6, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	call	command
	movl	$.LC7, %eax
	movl	-4(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	jmp	.L134
.L137:
	movl	$59, %edi
	call	match
	call	cons
	jmp	.L135
.L136:
	movl	$44, %edi
	call	match
	call	cons
.L135:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L136
	movl	$58, %edi
	call	match
	movl	glabel(%rip), %eax
	movl	%eax, %edx
	addl	$1, %eax
	movl	%eax, glabel(%rip)
	movl	$.LC8, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	glabel(%rip), %eax
	movl	%eax, -8(%rbp)
	movl	-8(%rbp), %edx
	addl	$1, %eax
	movl	%eax, glabel(%rip)
	movl	$.LC6, %eax
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	call	command
	movl	$.LC7, %eax
	movl	-4(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
.L134:
	movl	lookahead(%rip), %eax
	cmpl	$59, %eax
	je	.L137
	movl	$.LC8, %eax
	movl	-8(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	$.LC8, %eax
	movl	-4(%rbp), %edx
	movl	%edx, %esi
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf
	movl	$16420, %edi
	call	match
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	casestmt, .-casestmt
	.globl	block
	.type	block, @function
block:
.LFB17:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	jmp	.L139
.L147:
	movl	lookahead(%rip), %eax
	subl	$16399, %eax
	cmpl	$18, %eax
	ja	.L140
	mov	%eax, %eax
	movq	.L146(,%rax,8), %rax
	jmp	*%rax
	.section	.rodata
	.align 8
	.align 4
.L146:
	.quad	.L141
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L140
	.quad	.L142
	.quad	.L143
	.quad	.L140
	.quad	.L144
	.quad	.L145
	.text
.L144:
	call	constBlockLine
	jmp	.L139
.L145:
	call	typeBlockLine
	jmp	.L139
.L141:
	call	varBlockLine
	jmp	.L139
.L143:
	call	procedureBlockLine
	jmp	.L139
.L142:
	call	functionBlockLine
	jmp	.L139
.L140:
	call	uintBlockLine
.L139:
	movl	lookahead(%rip), %eax
	cmpl	$16385, %eax
	jne	.L147
	movl	$16385, %edi
	call	match
	call	command
	jmp	.L148
.L149:
	movl	$59, %edi
	call	match
	call	command
.L148:
	movl	lookahead(%rip), %eax
	cmpl	$59, %eax
	je	.L149
	movl	$16420, %edi
	call	match
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	block, .-block
	.globl	program
	.type	program, @function
program:
.LFB18:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	call	block
	movl	$46, %edi
	call	match
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	program, .-program
	.globl	uintBlockLine
	.type	uintBlockLine, @function
uintBlockLine:
.LFB19:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$1026, %edi
	call	match
	jmp	.L152
.L153:
	movl	$1026, %edi
	call	match
.L152:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L153
	movl	$59, %edi
	call	match
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	uintBlockLine, .-uintBlockLine
	.globl	constBlockLine
	.type	constBlockLine, @function
constBlockLine:
.LFB20:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$16416, %edi
	call	match
	movl	$1025, %edi
	call	match
	movl	$61, %edi
	call	match
	call	cons
	movl	$59, %edi
	call	match
	jmp	.L155
.L156:
	movl	$1025, %edi
	call	match
	movl	$61, %edi
	call	match
	call	cons
	movl	$59, %edi
	call	match
.L155:
	movl	lookahead(%rip), %eax
	cmpl	$1025, %eax
	je	.L156
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	constBlockLine, .-constBlockLine
	.globl	typeBlockLine
	.type	typeBlockLine, @function
typeBlockLine:
.LFB21:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$16417, %edi
	call	match
	movl	$1025, %edi
	call	match
	movl	$61, %edi
	call	match
	call	type
	movl	$59, %edi
	call	match
	jmp	.L158
.L159:
	movl	$1025, %edi
	call	match
	movl	$61, %edi
	call	match
	call	type
	movl	$59, %edi
	call	match
.L158:
	movl	lookahead(%rip), %eax
	cmpl	$1025, %eax
	je	.L159
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	typeBlockLine, .-typeBlockLine
	.globl	varBlockLine
	.type	varBlockLine, @function
varBlockLine:
.LFB22:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$16399, %edi
	call	match
	movl	$1025, %edi
	call	match
	jmp	.L161
.L162:
	movl	$44, %edi
	call	match
	movl	$1025, %edi
	call	match
.L161:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L162
	movl	$58, %edi
	call	match
	call	type
	movl	$59, %edi
	call	match
	jmp	.L163
.L166:
	movl	$1025, %edi
	call	match
	jmp	.L164
.L165:
	movl	$44, %edi
	call	match
	movl	$1025, %edi
	call	match
.L164:
	movl	lookahead(%rip), %eax
	cmpl	$44, %eax
	je	.L165
	movl	$58, %edi
	call	match
	call	type
	movl	$59, %edi
	call	match
.L163:
	movl	lookahead(%rip), %eax
	cmpl	$1025, %eax
	je	.L166
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	varBlockLine, .-varBlockLine
	.globl	procedureBlockLine
	.type	procedureBlockLine, @function
procedureBlockLine:
.LFB23:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$16414, %edi
	call	match
	movl	$1025, %edi
	call	match
	call	paramList
	movl	$59, %edi
	call	match
	call	block
	movl	$59, %edi
	call	match
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	procedureBlockLine, .-procedureBlockLine
	.globl	functionBlockLine
	.type	functionBlockLine, @function
functionBlockLine:
.LFB24:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$16413, %edi
	call	match
	movl	$1025, %edi
	call	match
	call	paramList
	movl	$58, %edi
	call	match
	call	typespec
	movl	$59, %edi
	call	match
	call	block
	movl	$59, %edi
	call	match
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	functionBlockLine, .-functionBlockLine
	.globl	toDownTo
	.type	toDownTo, @function
toDownTo:
.LFB25:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	lookahead(%rip), %eax
	cmpl	$16394, %eax
	jne	.L173
.L171:
	movl	$16394, %edi
	call	match
	jmp	.L169
.L173:
	movl	$16395, %edi
	call	match
.L169:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	toDownTo, .-toDownTo
	.globl	isrelop
	.type	isrelop, @function
isrelop:
.LFB26:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	%edi, -4(%rbp)
	movl	-4(%rbp), %eax
	cmpl	$1029, %eax
	je	.L179
	cmpl	$1029, %eax
	jg	.L183
	cmpl	$61, %eax
	je	.L177
	cmpl	$62, %eax
	je	.L178
	cmpl	$60, %eax
	je	.L176
	jmp	.L175
.L183:
	cmpl	$1031, %eax
	je	.L181
	cmpl	$1031, %eax
	jl	.L180
	cmpl	$16412, %eax
	je	.L182
	jmp	.L175
.L178:
	movl	$62, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L176:
	movl	$60, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L177:
	movl	$61, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L179:
	movl	$1029, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L180:
	movl	$1030, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L181:
	movl	$1031, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L182:
	movl	$16412, %edi
	call	match
	movl	$1, %eax
	jmp	.L184
.L175:
	movl	$0, %eax
.L184:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	isrelop, .-isrelop
	.globl	isadd
	.type	isadd, @function
isadd:
.LFB27:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	%edi, -4(%rbp)
	movl	-4(%rbp), %eax
	cmpl	$1027, %eax
	je	.L187
	cmpl	$16405, %eax
	je	.L188
	jmp	.L190
.L187:
	movl	$1027, %edi
	call	match
	movl	$1, %eax
	jmp	.L189
.L188:
	movl	$16405, %edi
	call	match
	movl	$1, %eax
	jmp	.L189
.L190:
	movl	$0, %eax
.L189:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	isadd, .-isadd
	.globl	ismull
	.type	ismull, @function
ismull:
.LFB28:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	%edi, -4(%rbp)
	movl	-4(%rbp), %eax
	cmpl	$16404, %eax
	je	.L195
	cmpl	$16404, %eax
	jg	.L198
	cmpl	$42, %eax
	je	.L193
	cmpl	$47, %eax
	je	.L194
	jmp	.L192
.L198:
	cmpl	$16408, %eax
	je	.L196
	cmpl	$16409, %eax
	je	.L197
	jmp	.L192
.L193:
	movl	$42, %edi
	call	match
	movl	$1, %eax
	jmp	.L199
.L197:
	movl	$16409, %edi
	call	match
	movl	$1, %eax
	jmp	.L199
.L196:
	movl	$16408, %edi
	call	match
	movl	$1, %eax
	jmp	.L199
.L194:
	movl	$47, %edi
	call	match
	movl	$1, %eax
	jmp	.L199
.L195:
	movl	$16404, %edi
	call	match
	movl	$1, %eax
	jmp	.L199
.L192:
	movl	$0, %eax
.L199:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	ismull, .-ismull
	.ident	"GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1"
	.section	.note.GNU-stack,"",@progbits
